package com.vcredit.creditcat.api;

import java.util.List;

import com.vcredit.creditcat.dto.product.ProductExpireItemDto;
import com.vcredit.creditcat.dto.speedloan.SpeedloanAutoSearchDto;
import com.vcredit.creditcat.model.SpeedloanTaskCust;
import com.vcredit.creditcat.model.SpeedloanTaskItems;
import com.vcredit.creditcat.model.SpeedloanTaskItemsStatu;

public interface ISpeedloanTaskManager {

	
	
	/**
	 * @author yz
	 * @title  快贷定时任务获取客户特殊流程数据
	 * @version v1.0
	 * @date 2017年7月25日 上午10:41:09
	 * @param cust
	 * @return
	 * @remark 
	 */
	List<SpeedloanTaskCust> getSpeedloanCust();
	
	/**
	 * @author yz
	 * @title  快贷定时任务查询 特殊流程关联产品信息数据
	 * @version v1.0
	 * @date 2017年7月25日 上午10:41:09
	 * @param cust
	 * @return
	 * @remark 
	 */
	List<SpeedloanTaskItems> getSpeedloanItems(String custID);

	
	
	/**
	 * @author yz
	 * @title  根据客户号获取认证项内容
	 * @version v1.0
	 * @date 2017年7月25日 下午4:24:25
	 * @param custID
	 * @return
	 * @remark 
	 */
	List<SpeedloanTaskItemsStatu> getSpeedloanItemsStatus(String custID);
	
	
	
	
	/**
	 * @author yz
	 * @title  更新特殊流程表的状态
	 * @version v1.0
	 * @date 2017年7月25日 下午5:24:12
	 * @param custID
	 * @param status
	 * @return
	 * @remark 
	 */
	int updateStatus(String custID,String status);
	
	
	
	
	
	/**
	 * @author yz
	 * @title  提交产品申请
	 * @version v1.0
	 * @date 2017年7月25日 下午6:10:18
	 * @param custId
	 * @param productId
	 * @return
	 * @remark 
	 */
	ProductExpireItemDto applyCommit(Long custId, Long productId) throws Exception;
	
	
	
	
}
